//
//  NSString+Replace.h
//  高仿暴走斗图
//
//  Created by key on 16/3/18.
//  Copyright © 2016年 huangsongyao. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (Replace)

/**
 *  遍历字符串，获取字符串中所有的特殊字符或者特殊字符串的location
 *
 *  @param text     要遍历的字符串
 *  @param findText 需要获取的特殊字符(串)
 *
 *  @return text中所有findText所在的location集合，格式为@[@().....]
 */
+ (NSMutableArray *)getRangeStr:(NSString *)text findText:(NSString *)findText;

/**
 *  遍历字符串，把指定的同类型特殊占位符根据需要换成若干其他的字符串
 *
 *  @param string      要遍历的字符串
 *  @param results     替换的内容
 *  @param placeholder 要替换掉的特殊占位符或者特殊占位字符串
 *
 *  @return 过滤后的字符串
 */
+ (NSString *)replaceRangeOfString:(NSString *)string regretNothingResults:(NSArray *)results placeholder:(NSString *)placeholder;

/**
 *  过滤空格符
 *
 *  @param string 要过滤的字符串
 *
 *  @return 过滤后的字符串
 */
+ (NSString *)replaceBlankCharacterOfString:(NSString *)string;

/**
 *  过滤掉字符串中的特殊字符
 *
 *  @param string 要过滤的字段
 *  @param symbol 要过滤的特殊字符
 *
 *  @return 过滤后的字符串
 */
+ (NSString *)replaceSpecialCharactersOfString:(NSString *)string withSpecialSymbol:(NSString *)symbol;

/**
 *  过滤指定的特殊字符变为指定的字符
 *
 *  @param string        要过滤的字符串
 *  @param specialSymbol 要过滤的字符
 *  @param newSymbol     指定的字符
 *
 *  @return 过滤后的字符串
 */
+ (NSString *)replaceSpecialCharactersOfString:(NSString *)string withSpecialSymbol:(NSString *)specialSymbol newSymbol:(NSString *)newSymbol;

/**
 *  插入一段字符串
 *
 *  @param content 插入的字符串
 *  @param index   插入的位置
 *
 *  @return 重组后的字符串
 */
- (NSString *)insertStringOfContent:(NSString *)content withIndex:(NSInteger)index;

/**
 *  字符串的长度是否大于0
 *
 *  @return 布尔值，大于0 返回YES，否则返回NO
 */
- (BOOL)isLenght;

/**
 *  rac遍历字符串
 *
 *  @param block     遍历回调
 *  @param completed 遍历完成回调
 */
- (void)rac_traverseStringWithNextBlock:(void(^)(id x))block completed:(void(^)())completed;
@end
